package com.lnt.spring.aspect;

import org.aspectj.lang.annotation.Before;

/**
 * @title :
 * @createDate : 2021-10-26 10:36
 * @creater : LuNanTing
 * @className : SpringAspect
 */

/**
 * 该类是一个AOP切面类，根据注解，我们又称他为切面bean，在Spring创建bean至初始化后，需要判断是否使用了AOP
 * 1.找出所有的切面bean(@Aspect)
 * 2.遍历所有的切面bean
 * 3.遍历切面bean下所有的方法，查看是否使用了切面注解，并且将所有的切点缓存起来
 */
//@Component
//@Aspect
public class SpringAspect {

    @Before("execution(public void com.lunanting.spring.service.UserService.a())")
    public void beforeMethodAspect(){
        System.out.println("This's is Method's Aspect out");
    }
}
